package com.ezbuy.common.functions;

import android.annotation.TargetApi;
import android.os.Build;
import android.support.annotation.RequiresApi;

import com.ezbuy.common.error.BaseConsumer;

/**
 * Author：Yutianran on 2018/11/27 下午10:45
 */
public interface Consumer<T> {

    void consume(T response);

//    @TargetApi(Build.VERSION_CODES.N)
//    default BaseConsumer<T> toBase() {
//        return new BaseConsumer<>(this);
//    }
//
//    @RequiresApi(api = Build.VERSION_CODES.N)
//    default TransferConsumer<T> toTransfer(Consumer<T> dest) {
//        return new TransferConsumer<>(this, dest);
//    }
//
//    @TargetApi(Build.VERSION_CODES.N)
//    default InterceptConsumer<T> toIntercept(Consumer<T> dest) {
//        return new InterceptConsumer<>(this, dest);
//    }
}
